package exception;

public class ThrowDemo {
    public static void main(String[] args) {
        Person person = new Person();
        try {
            /*
            * 当我们调用一个含有throws声明异常抛出的方法时，编译器要求我们必须处理该异常，处理方式有两种
            * 1.使用try-catch主动捕获并处理该异常
            * 2.在这句代码所在的方法(这里是main方法)上继续使用throws对外声明排除给上层调用者
            * 具体选取那种需要结合实际业务分析该异常处理的责任问题
            * 永远不要再main方法上声明throws*/
            person.setAge(1000);
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        }
        System.out.println("此人年龄是："+ person.getAge());
    }
}
